using System;
using Sinacor.Infra.UI.Common;
using System.Collections.ObjectModel;

namespace Sinacor.UI.Bovespa.ManutencaoOrdens.Model
{
    /// <summary>
    /// Modelo de tipo de Operador
    /// </summary>
    [Serializable]
    public class Operador : BaseModel 
    {
		private bool? _bloqueado;
        private System.Int32? _codigoOperador;
        private Int32? _codigoOperadorMegaBolsa;
        private String _codigoOperadorRendaFixa;
        private bool? _indicadorDesprezaOperadorSinalOfertasMegaBolsa;
        private bool? _indicadorOperadorHomeBroker;
        private bool? _indicadorPontaMesa;
        private System.String _loginOperador;
        private System.String _nomeOperador;
        private Boolean? _subordinado;

		public Operador(){}

		public bool? Bloqueado{
			get{
				return _bloqueado;
			}
			set{
                _bloqueado = value;
                OnPropertyChanged("Bloqueado");
			}
		}

		public System.Int32? CodigoOperador{
			get{
				return _codigoOperador;
			}
			set{
				_codigoOperador = value;
                OnPropertyChanged("CodigoOperador");
			}
		}

		public Int32? CodigoOperadorMegaBolsa{
			get{
				return _codigoOperadorMegaBolsa;
			}
			set{
                _codigoOperadorMegaBolsa = value;
                OnPropertyChanged("CodigoOperadorMegaBolsa");
			}
		}

		public String CodigoOperadorRendaFixa{
			get{
				return _codigoOperadorRendaFixa;
			}
			set{
                _codigoOperadorRendaFixa = value;
                OnPropertyChanged("CodigoOperadorRendaFixa");
			}
		}

		public bool? IndicadorDesprezaOperadorSinalOfertasMegaBolsa{
			get{
				return _indicadorDesprezaOperadorSinalOfertasMegaBolsa;
			}
			set{
                _indicadorDesprezaOperadorSinalOfertasMegaBolsa = value;
                OnPropertyChanged("IndicadorDesprezaOperadorSinalOfertasMegaBolsa");
			}
		}

		public bool? IndicadorOperadorHomeBroker{
			get{
				return _indicadorOperadorHomeBroker;
			}
			set{
                _indicadorOperadorHomeBroker = value;
                OnPropertyChanged("IndicadorOperadorHomeBroker");
			}
		}

		public bool? IndicadorPontaMesa{
			get{
				return _indicadorPontaMesa;
			}
			set{
                _indicadorPontaMesa = value;
                OnPropertyChanged("IndicadorPontaMesa");
			}
		}

		public System.String LoginOperador{
			get{
				return _loginOperador;
			}
			set{
                _loginOperador = value;
                OnPropertyChanged("LoginOperador");
			}
		}

		public System.String NomeOperador{
			get{
				return _nomeOperador;
			}
			set{
                _nomeOperador = value;
                OnPropertyChanged("NomeOperador");
			}
		}

		public Boolean? Subordinado{
			get{
				return _subordinado;
			}
			set{
                _subordinado = value;
                OnPropertyChanged("Subordinado");
			}
		}

	}

}